<?php

/*

    MMetaverse - Open Metaverse Access Library

    Copyright (c) 2009 Mary Jane Soft - Marlon J. Manrique

    http://www.maryjanesoft.com
    http://www.marlonj.com

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General
    Public License along with this library; if not, write to the
    Free Software Foundation, Inc., 59 Temple Place, Suite 330,
    Boston, MA  02111-1307  USA

    $Id$

*/

/**
 * @package mjs.mmetaverse.types
 */

/**
 * Vector 3
 */
class MVector3 {

    /**
     * Coordinate X
     * @var float 
     */
    private $x;

    /**
     * Coordinate X
     * @var float
     */
    private $y;

    /**
     * Coordinate X
     * @var float
     */
    private $z;

    /**
     * Create a new vector
     * 
     * @param float $x
     * @param float $y
     * @param float $z 
     */
    public function  MVector3($x=0.0, $y=0.0, $z=0.0) {
        $this->x = $x;
        $this->y = $y;
        $this->z = $z;
    }

    /**
     * Get coordinate X
     * @return float
     */
    public function getX()
    {
        return $this->x;
    }

    /**
     * Get coordinate Y
     * @return float
     */
    public function getY()
    {
        return $this->y;
    }

    /**
     * Get coordinate Z
     * @return float
     */
    public function getZ()
    {
        return $this->z;
    }
}
?>